import request from '@/utils/request';

//获取附件地址
export function getAttachUrl(data) {
	return request({
		method: 'get',
		headers: { noNeedLogin: true },
		url: 'openApi/system/queryPathById/' + data,
	})
}

//获取网站基本信息
export function siteBaseInfo(data) {
	return request({
		method: 'get',
		headers: { noNeedLogin: true },
		url: 'tbSysSite/queryHome'
	})
}

//获取友情链接
export function getFriendlyLink() {
	return request({
		method: 'get',
		url: 'openApi/tbSysAddress/queryFriendlyLink',
		headers: {
			noNeedLogin: true
		}
	})
}

//获取标签数据
export function getLabelData(params) {
	return request({
		method: 'get',
		url: 'openApi/tbSysLabel/queryData',
		params,
		headers: {
			noNeedLogin: true
		}
	})
}

//获取课程数据
export function queryCourseListData(data) {
	return request({
		method: 'get',
		url: 'openApi/sysCourse/query',
		params: data,
		headers: {
			noNeedLogin: true
		}
	})
}

//获取课程章节数据
export function getCourseChapter(data) {
	return request({
		method: 'get',
		url: 'openApi/sysCourseChapter/query',
		params: data,
		headers: {
			noNeedLogin: true
		}
	})
}

//获取章节知识点
export function getChapterKnowledge(data) {
	return request({
		method: 'get',
		url: 'openApi/sysKnowledge/query',
		params: data,
		headers: {
			noNeedLogin: true
		}
	})
}

//获取学习进度数据
export function getStudyProgress(data) {
	return request({
		method: 'get',
		url: 'sysLearningProgress/openApi/list',
		params: data,
		headers: {
			noNeedLogin: true
		}
	})
}

//获取OFFICE转PDF
export function officeConvertPdf(id) {
	return request({
		method: 'get',
		url: 'openApi/office/office2pdf/' + id,
		responseType: "blob",
		headers: {
			noNeedLogin: true
		}
	})
}

//获取数据字典常量 - 通过CODE
export function getDictConstByCode(code) {
	return request({
		method: 'get',
		url: 'openApi/tbSysDictDefinition/queryConstantStrList',
		params: { code },
		headers: {
			noNeedLogin: true
		}
	})
}

//获取数据字典常量 - 通过CODE
/* export function getDictConstByCode(code) {
	return request({
		method: 'get',
		url: 'tbSysDictDefinition/openApi/queryConstantStrList',
		params: { code },
		headers: {
			noNeedLogin: true
		}
	})
} */

//获取数据字典枚举 - 通过CODE
export function getDictEnumByCode(code) {
	return request({
		method: 'get',
		url: 'tbSysDictDetail/openApi/queryByCode/' + code,
		headers: {
			noNeedLogin: true
		}
	})
}

//获取用户列表数据
export function getUserListData(params) {
	return request({
		method: 'get',
		url: 'openApi/tbSysUser/query',
		params,
		headers: {
			noNeedLogin: true
		}
	})
}

//获取部门列表数据
export function getDepartListData(data) {
	return request({
		method: 'get',
		url: 'openApi/tbSysDept/query',
		params: data,
		headers: {
			noNeedLogin: true
		}
	})
}

//获取数据字典数据
export function getDictData() {
	return request({
		method: 'get',
		url: 'openApi/system/queryDefinition',
		headers: {
			noNeedLogin: true
		}
	})
}

//不登录调用 获取资源图片
export function getBannerList(params) {
	return request({
		method: 'get',
		url: 'tbSysImage/queryPageList',
		headers: {
			noNeedLogin: true
		},
		params,
	})
}

//不登录调用 获取资源数据统计
export function getResourceStat(data) {
	return request({
		method: 'post',
		url: 'tbSysZy/statHomeFile',
		headers: {
			noNeedLogin: true
		},
		data,
	})
}

//不登录调用 获取资源列表
export function getResourceList(params) {
	return request({
		method: 'get',
		url: 'tbSysZy/queryHomePageList',
		headers: {
			noNeedLogin: true
		},
		params,
	})
}

//获取资源详情
export function getResourcesDetail(data) {
	return request({
		method: 'post',
		url: 'tbSysZy/queryInfo',
		headers: {
			noNeedLogin: true
		},
		data
	})
}

//获取新闻列表
export function getNewsList(params) {
	return request({
		method: 'get',
		url: 'tbSysJournalism/queryPageList',
		params
	})
}

//获取院系列表
export function getAllDepartList(params) {
	return request({
		method: 'get',
		url: 'tbSysDept/queryAllList',
		params
	})
}

//获取热点排名
export function getHotRank(data) {
	return request({
		method: 'post',
		url: '/tbSysZy/rank/' + data,
	})
}

//不登录调用 获取资源详情
export function getResourceDetail(id) {
	return request({
		method: 'get',
		url: 'tbSysZy/queryPublic/' + id,
	})
}

//获取网络监控数据
export function getNetMonitorData(params) {
	return request({
		method: 'get',
		url: 'openApi/system/getServer',
		params,
	})
}